Transverse Activities: Abstractions in Object-Oriented Programming

نویسنده

  • Bent Bruun Kristensen
چکیده

A transverse activity is an activity executed by several objects in some combination. The activity is described as a single unit, separately from the descriptions of the participating objects. A transverse activity is described and executed by using the usual object{centric actions, i.e. the methods of the objects, and is seen as a natural supplement to the description of the cooperation of active objects. Transverse activities support the modeling of our conceptual understanding of combined activities. Our conceptual understanding not only includes the recognition of usual components but also the recognition of activities combined from the individual actions of such components. We are used to recognize components as phenomena, but transverse activities are phenomena also and these activities may be classiied, specialized, and aggregated, i.e. abstraction in this sense is possible also for such activities. The description of a transverse activity must at least include a listing of the components participating in the activity and a listing of the sequence of actions making up the combined directive of the activity. In the specialization or aggregation of activities by means of other activities both the participants and the directive can be included in these forms of abstraction to support the underlying intention of transverse activities. Usual language mechanisms such as class, object etc. in various forms are used to model phenomena and concepts. A ongoing revision and extension of such usual object{oriented language mechanisms is necessary to be able to model, directly and naturally, additional diierentiating elements of conceptual understanding, such as e.g. transverse activities. Transverse activities are illustrated and motivated by means of several minor fragments of a complex example and an conceptual understanding of transverse activities is outlined. Language mechanisms supporting the classiication, specialization, and aggregation of transverse activities is deened by means of special activity{classes and {objects. Various possibilities for adding new and powerful features as part of such mechanisms are discussed. The meaning of the execution of activity{objects in relation to the execution of the components involved in the activity is deened in terms of interleaved execution.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modelsaz: An Object-Oriented Computer-Aided Modeling Environment

Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...

متن کامل

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...

متن کامل

Concurrent Objects à la Carte

Services are autonomous, self-describing, technology-neutral software units that can be described, published, discovered, and composed into software applications at run-time. Designing software services and composing services in order to form applications or composite services requires abstractions beyond those found in typical object-oriented programming languages. In this paper, we explore a ...

متن کامل

Activities: Abstractions for Collective Behavior

code component. A pattern represents the core of a solution to similar recurring problems, comprising a general arrangement of classes/objects (Gamma et al. 94). Design patterns are more abstract design elements than frameworks (they may be applied in the construction and design of a framework) and their architectural granularity is ner. The activity is a modelling and programming mechanism tha...

متن کامل

Abstractions for Improving , Creating , and Reusing Object - Oriented Programming Languages

ions for Improving, Creating, and Reusing Object-Oriented Programming Languages Promotor : Prof. Dr. ir. E. STEEGMANS Proefschrift voorgedragen tot het behalen van het doctoraat in de ingenieurswetenschappen

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993